﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WebFabricator.org
{
    // Summary:
    //     Defines the methods that are required for a value provider.
    public interface IValueProvider
    {
        // Summary:
        //     Returns a value that specifies whether the collection contains the specified
        //     prefix.
        //
        // Parameters:
        //   prefix:
        //     The prefix.
        //
        // Returns:
        //     true if the collection contains the specified prefix; otherwise, false.
        bool ContainsPrefix(string prefix);
        //
        // Summary:
        //     Returns a value object using the specified key.
        //
        // Parameters:
        //   key:
        //     The key.
        //
        // Returns:
        //     The value object.
        IValueProviderResult GetValue(string key);
    }
}
